package com.yazi.mxz.person.controller;

import com.myframework.smhj.common.tool.PageLinkAbstract;
import com.myframework.smhj.hibernate.Paging;

public class MyPageLink extends PageLinkAbstract {
	
	public MyPageLink(Paging pi) {
		this.paging = pi;
	}

	@Override
	public String makeLink(Paging pi) {
		StringBuffer pageLink = new StringBuffer();
		pageLink.append("<ul id='pageLink'><li><span>共 " + pi.getTotalPage() + " 页  " + pi.getTotalResult() + " 条记录</span></li>");
		if (pi.getNowPage() > 1) {
			pageLink.append("<li class='first'><a page='1' title='首页' href='javascript:void(0);'></a></li>");
			pageLink.append("<li class='prv'><a page='" + (pi.getNowPage() - 1) + "' title='上一页' href='javascript:void(0);'></a></li>");

		} else {
			pageLink.append("<li class='first'><a title='首页' href='javascript:void(0);'></a></li>");
			pageLink.append("<li class='prv'><a title='上一页' href='javascript:void(0);'></a></li>");
		}
		if (pi.getTotalPage() >= pi.getLinkCount()) {
			int pageNum = pi.getNowPage() - pi.getLinkCount() / 2;
			if (pageNum + pi.getLinkCount() > pi.getTotalPage()) {
				pageNum = pi.getTotalPage() - pi.getLinkCount() + 1;
			}
			if (pageNum > 1) {
				pageLink.append("<li><a page='1' href='javascript:void(0);'>1</a></li> ");
			}
			if (pageNum > 2) {
				// pageLink.append("<li><em>...</em></li> ");
			}
			if (pageNum <= 0) {
				pageNum = 1;
			}
			for (int i = 1; i <= pi.getLinkCount(); i++) {

				if (pageNum <= pi.getTotalPage()) {
					if (pi.getNowPage() == pageNum) {
						pageLink.append("<li class='selected'><a href='javascript:void(0);'>" + pageNum + "</a></li>");
					} else {
						pageLink.append("<li><a page='" + pageNum + "' href='javascript:void(0);'>" + pageNum + "</a></li> ");
					}
				}
				pageNum++;
			}
			if (pageNum < pi.getTotalPage()) {
				// pageLink.append("<li><em>...</em></li> <li><a page='"+pi.getTotalPage()+"' href='javascript:void(0);'><i>"+pi.getTotalPage()+"</i></a></li> ");
			} else if (pageNum == pi.getTotalPage()) {
				pageLink.append("<li><a page='" + pi.getTotalPage() + "' href='javascript:void(0);'>" + pi.getTotalPage() + "</a></li> ");
			}
		} else {
			for (int i = 1; i <= pi.getTotalPage(); i++) {
				if (pi.getNowPage() <= pi.getTotalPage()) {
					if (pi.getNowPage() == i) {
						pageLink.append("<li class='selected'><a href='javascript:void(0);'>" + i + "</a></li>");
					} else {
						pageLink.append("<li><a page='" + i + "' href='javascript:void(0);'>" + i + "</a></li> ");
					}
				}
			}
		}
		if (pi.getNowPage() < pi.getTotalPage()) {
			pageLink.append("<li class='next'><a page='" + (pi.getNowPage() + 1) + "' title='下一页' href='javascript:void(0);'></a></li>");
			pageLink.append("<li class='end'><a page='" + pi.getTotalPage() + "' title='尾页' href='javascript:void(0);'></a></li>");
		} else {
			pageLink.append("<li class='next'><a title='下一页' href='javascript:void(0);'></a></li>");
			pageLink.append("<li class='end'><a title='尾页' href='javascript:void(0);'></a></li>");
		}
		pageLink.append("<li><span>跳至</span><input type='text' id='goToPage' >页</li>");
		pageLink.append("<li><a href='javascript:void(0);' id='goToBt' class='btn3'>确定</a></li>");
		pageLink.append("</ul>");
		return pageLink.toString();
	}

}
